/*
 * 科技有限公司版权所有（y.cn）.
 * Copyright (c) 2019,    and/or its affiliates. All rights reserved.
 * @Date: 2020.09.05 14:47.
 * @Author
 * @Description  axios请求封装
 **/


import axios from 'axios'
import router from '@/router'

axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'

const service = axios.create({
  // baseURL: 'http://139.196.55.102:8098', // api 的 base_url  最好采用nginx或者dev-server代理，这里不填
  // baseURL: 'http://sandlife.xajhzx.cn:8098', // api 的 base_url  最好采用nginx或者dev-server代理，这里不填 -- 生产环境
  baseURL: 'http://jxjf-gs.com', // api 的 base_url  最好采用nginx或者dev-server代理，这里不填 -- 生产环境

  // baseURL: '/api', // api 的 base_url  最好采用nginx或者dev-server代理，这里不填
  timeout: 15 * 10000 // 请求超时时间
})

/**
 * 请求发送
 */
service.interceptors.request.use((config) => {
  config.headers.Authorization = 'Authorization' + localStorage.getItem('Authorization')
  return config
}, (error) => {
  Promise.reject(error)
})

/**
 * 请求响应
 */
service.interceptors.response.use((response) => {
  console.log('axios 数据结果返回*****', response)
  if (response) {
    if (response.data.code == 401) {
      localStorage.setItem('getRouterToken', 'error')
    } else {
      localStorage.setItem('getRouterToken', 'success')
    }
    return response.data
  }
}, (error) => {
  console.log('axios 走 err' + error) // for debug
  localStorage.setItem('getRouterToken', 'error')
  router.push('/')
  return Promise.reject(error)
})

export default service